package com.backend.modules.system.convert;

import com.backend.common.enums.Gender;
import com.backend.modules.system.entity.SysUser;
import com.backend.modules.system.vo.TeacherVO;

import java.util.List;
import java.util.stream.Collectors;

public class TeacherConvert {
    
    public static TeacherVO convert(SysUser entity) {
        if (entity == null) {
            return null;
        }
        
        TeacherVO vo = new TeacherVO();
        vo.setId(entity.getId());
        vo.setUsername(entity.getUsername());
        vo.setRealName(entity.getRealName());
        vo.setPhone(entity.getPhone());
        vo.setEmail(entity.getEmail());
        vo.setAvatar(entity.getAvatar());
        vo.setUserType(entity.getUserType());
        vo.setStatus(entity.getStatus());
        vo.setCreateTime(entity.getCreateTime());
        vo.setUpdateTime(entity.getUpdateTime());
        vo.setPosition(entity.getPosition());
        vo.setGender(entity.getGender());
        
        // 设置性别描述
        Gender gender = Gender.valueOf(entity.getGender());
        if (gender != null) {
            vo.setGenderDesc(gender.getDesc());
        }
        
        return vo;
    }
    
    public static List<TeacherVO> convertList(List<SysUser> list) {
        return list.stream()
                .map(TeacherConvert::convert)
                .collect(Collectors.toList());
    }
} 